/*package com.kl.test;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.util.Enumeration;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

import org.apache.commons.collections.iterators.EntrySetMapIterator;

public class UnZipFile {  
	  
    *//** 
     * 解压到指定目录 
     * @param zipPath   
     * @param descDir  
     *//*    
  
    *//** 
     * 解压文件到指定目录 
     * 解压后的文件名，和之前一致 
     * @param zipFile   待解压的zip文件 
     * @param descDir   指定目录 
     *//*  
    @SuppressWarnings("rawtypes")  
    public static void unZipFiles(File zipFile, String descDir) throws IOException {  
          
        ZipFile zip = new ZipFile(zipFile,Charset.forName("GBK"));//解决中文文件夹乱码  
        String name = zip.getName().substring(zip.getName().lastIndexOf('\\')+1, zip.getName().lastIndexOf('.'));  
      
        for (Enumeration<? extends ZipEntry> entries = zip.entries(); entries.hasMoreElements();) {  
            ZipEntry entry = (ZipEntry) entries.nextElement();  
            String zipEntryName = entry.getName();  
            InputStream in = zip.getInputStream(entry);  
            String outPath = (descDir +"/"+ zipEntryName).replaceAll("\\*", "/");  
            // 判断路径是否存在,不存在则创建文件路径  
            File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));  
            if (!file.exists()) {  
                file.mkdirs();  
            }  
            // 判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压  
            if (new File(outPath).isDirectory()) {  
                continue;  
            }  
            // 输出文件路径信息  
//          System.out.println(outPath);  
  
            FileOutputStream out = new FileOutputStream(outPath);  
            byte[] buf1 = new byte[1024];  
            int len;  
            while ((len = in.read(buf1)) > 0) {  
                out.write(buf1, 0, len);  
            }  
            in.close();  
            out.close(); 
        }  
        zip.close();
        System.out.println("******************解压完毕********************");  
        return;  
    }  
      
    //测试  
    public static void main(String[] args) {  
        try {  
        	String dir = "E:\\Study\\";
            unZipFiles(new File("D:\\dd\\bb\\test\\test7.zip"), dir);  
            
            System.out.println("11111111111111111111111111");
            File tempDir = new File(dir);
			File[] array = tempDir.listFiles();
			for (int i = 0; i < array.length; i++)
			{
				File nextFile = array[i];
				
				if(nextFile.getName().endsWith(".zip"))
				{
					System.out.println("-----------------"+nextFile.getName());
					ZipFile nfzf = new ZipFile(nextFile);
					unZipFiles(nextFile, "E:\\Study\\");
				}
			}
			
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
        File file=new File("E:\\Study\\");
 		  delete(file);
    }  
    private static void delete(File f) {
		  File[] fi=f.listFiles();
		  for (File file : fi) {
		   if(file.isDirectory()){
		    delete(file);
		    }else if(file.getName().substring(file.getName().lastIndexOf(".")+1).equals("zip")){
		     System.out.println("成功删除"+file.getName());
		     file.delete();

		    }
		   }
		  }
	
   
  
} 

*/